package com.songleibing.project.pipeline;

/**
 * 处理器 - 一个处理器链由一个或多个处理器组成
 *
 * @author leibing.song
 */
public interface Handler {

    /**
     * 处理方法
     *
     * @param chain   处理器链
     * @param context 执行上下文
     * @throws Exception 执行异常
     * @see HandlerChain#handle(HandlerContext) 执行处理器链的下一个处理器
     */
    void handle(HandlerChain chain, HandlerContext context) throws Exception;
}
